package com.finance.cooperate.dao.entity.primary;

import com.finance.cooperate.dao.support.pojo.BaseAutomaticSimpleVO;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * @ClassName CrcScores
 * @Description 征信分数信息表
 * @Author shen
 * @Date 2023/8/6 11:09
 * @Modify ...
 */
@Entity
@Table(name = "app_crc_scores")
@Data
public class CrcScores extends BaseAutomaticSimpleVO {

    private static final long serialVersionUID = -2927173809877258142L;

    // ID
    @Id
    @Column(name = "id")
    private Long id;

    // 报告的模型名称或分数类型
    @Column(name = "nombreScore")
    private String nombreScore;

    // 报告得分值 (SCORE)。FICO 的值可以是 0 或在 300 到 850 的范围内
    @Column(name = "valor")
    private String valor;

    // 生成分数值的原因代码:\r\nA0:帐户付款历史太新\r\nA1:处于拖欠状态的帐户的最后报告\r\nA2:循环账户中可用的信用额度\r\nA3:账户上的债务金额太高\r\nA4:银行/国民在循环账户中的债务金额\r\nA5:归类为收款的债务金额\r\nA6:拖欠账户的债务金额\r\nA7:最近开立账户的债务金额太高\r\nA8:最近开设的银行/国内循环账户中的债务金额过高\r\nA9:最近在消费金融公司开立账户的债务金额过高\r\nB0:最近开设的零售账户的债务金额过高\r\nB1:最近开设的循环账户中的债务金额过高\r\nB2:最近开设的销售财务公司账户的债务金额过高\r\nB3:零售账户的债务金额\r\nB4:循环账户中的债务金额\r\nB5:循环信用账户中的债务金额过高\r\nB6:账户中的拖欠金额\r\nD0:破产申报\r\nD1:最近一次咨询的日期\r\nD2:拖欠账户\r\nD3:最近开立账户的拖欠情况\r\nD4:从公共记录或报告收集中删除\r\nD5:违约频率\r\nD6:帐户中的拖欠水平\r\nD7:严重犯罪\r\nD8:严重拖欠、公开记录或报告的收款\r\nD9:严重犯罪、公共记录被删除或被举报收集\r\nE0:人口统计信息\r\nE1:缺少人口统计信息\r\nE2:查询数\r\nE3:咨询频率\r\nE4:缺少最近的帐户信息\r\nE5:公共记录上的债务金额被删除\r\nE6:余额与账户限额的比率\r\nF0:可用的付款历史记录不足\r\nF1:缺乏新创建的信用账户\r\nF2:缺乏最近创建的循环账户\r\nF3:缺乏近期的自筹贷款信息\r\nF4:缺乏最近的汽车贷款信息\r\nF5:缺乏最近的银行/国家循环信息\r\nF6:缺乏消费金融公司账户的最新信息\r\nF7:缺乏最近的贷款信息\r\nF8:缺乏最近的抵押贷款信息\r\nF9:缺乏近期的非抵押贷款信息\r\nG0:缺乏最近的零售账户信息\r\nG1:缺乏最近的循环账户信息\r\nG2:没有报告抵押贷款\r\nG3:没有关于银行/国民银行近期循环余额的信息\r\nG4:没有最近的非抵押余额信息\r\nG5:没有零售账户余额\r\nG6:没有最近的循环余额\r\nJ0:账户的持续时间已经确定\r\nJ1:已建立汽车账户的持续时间\r\nJ2:已建立银行/国家循环账户的持续时间\r\nJ3:消费金融公司贷款期限已确定\r\nJ4:分期贷款期限已确定\r\nJ5:已建立报告的抵押账户的持续时间\r\nJ6:已确定开放式分期贷款的期限\r\nJ7:已建立零售账户的持续时间\r\nJ8:已建立循环账户的持续时间\r\nJ9:由于帐户活动时间过长而经过的时间\r\nK0:自犯罪以来的时间
    @Column(name = "razones")
    private String razones;

    // 申请Id
    @Column(name = "apply_id")
    private String applyId;

    // 用户Id
    @Column(name = "user_id")
    private String userId;

}
